package core;

import java.sql.SQLException;
import org.jdom.Element;
import acessoDados.Singleton;

@SuppressWarnings("static-access")
public class BuilderViagem {
	private int idViagem;
	private String diaPartida;
	private String diaChegada;
		
	public void buildTripulantes(Object[] loginTripulante) throws SQLException, ClassNotFoundException{
		for(int i=0; i<loginTripulante.length; i++)
			if(Singleton.getInstance().getViagemDAO().getViagensDeTripulantes(((Element)loginTripulante[i]).getText(), this.diaPartida, this.diaChegada)==0)
				Singleton.getInstance().getViagemDAO().associaTripulante(idViagem, ((Element)loginTripulante[i]).getText());
	}

	public void buildLocais(Object[] idLocais) throws SQLException, ClassNotFoundException{
		for(int i=0; i<idLocais.length; i++)
			Singleton.getInstance().getViagemDAO().associaLocal(idViagem, Integer.parseInt( ((Element)idLocais[i]).getText().split("_")[0] ), i);
	}

	
	public int criaViagem(String diaPartida, String diaChegada, String idAviao, String preco) throws SQLException, ClassNotFoundException{
		this.diaPartida = diaPartida;
		this.diaChegada = diaChegada;
		if(Singleton.getInstance().getViagemDAO().getViagensDeAviao(idAviao, diaPartida, diaChegada)==0){
			this.idViagem = Singleton.getInstance().getViagemDAO().criaViagem(diaPartida, diaChegada, idAviao, preco);
			return this.idViagem;
		}
		else
			return 0;
	}
}
